<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>其他类型转为数值</title>
    <script>
        /* 
            将其它数据类型转数值类型
                1.使用Number()函数
                转换情况
                    字符串：字符串是合法数字，则转为对应的数字
                            不合法数字，则转为NaN
                            如果字符串是空串或纯空格的字符串，则转为0

                两个专门将字符串转为Number类型的方法
                    1.parseInt()    将一个字符串转为一个整数
                        在解析时，会自左向右读取字符串，直到读取字符串中的所有有效整数。
                        可以使用这个对数字进行取整。
                    2.ParseFloat()  将一个字符串转为一个浮点数
                        在解析时，会自左向右读取字符串，直到读取字符串中的所有有效小数。


        */
        let a="10.1" , b=true,  c= 111n,d=undefined,e=null;
        console.log(`合法数字的字符串${a}`,Number(a), typeof a, typeof Number(a));
        console.log(`布尔值为${b}的数据类型`,Number(b), typeof b, typeof Number(b));
        console.log(`大整数${c}转数值类型`,Number(c), typeof c, typeof Number(c));
        console.log(`undefined类型转数值类型`,Number(d), typeof d, typeof Number(d));
        console.log(`null转数值类型`,Number(e), typeof e, typeof Number(e));
        console.log(parseInt(a))
        console.log(parseFloat(a))

        let aa="123.12px"
        
        console.log(parseInt(aa))
        console.log(parseFloat(aa))

    </script>
</head>
<body>
    
</body>
</html>